#include <bits/stdc++.h>
#define int long long
using namespace std;

const int N=2e6+5;
int arr[N];


// 获取每堆可以被取 奇数次还是偶数次
// 每堆可以取奇数还是偶数只与转化为 k 进制后的 每一位 有关
int get_cnt(int val, int k) {
	int ans = 0;
	while (val) {
		int temp = val % k;
		// 偶数次直接不用加, 只奇数次 + 1 即可(只要加一个 奇数即可)
		ans += (temp%2);
		val /= k;
	}
	return ans;
}

signed main() {
	int n; cin >> n;
	int k; cin >> k;
	for (int i=1; i<=n;i++) {
		cin >> arr[i];
	}
	int sum = 0;
	for (int i=1;i<=n;i++) {
		sum += get_cnt(arr[i], k);
	}
	if (sum % 2) {
		// 偶数 
		cout << "Bob" << '\n';
	} else {
		cout << "Alice" << '\n';
	}
	return 0;
}
